Timm Bäder [Sun, 19 Sep 2021 09:00:07 +0000 (11:00 +0200)]
gdk loaders: Add noreturn attribtues where appropriate
Timm Bäder [Sun, 19 Sep 2021 08:52:36 +0000 (10:52 +0200)]
build: Print toolchain in summary
Would be nice to print CFLAGS and LDFLAGS as well, but that's not as
easy.
Matthias Clasen [Sat, 2 Oct 2021 01:14:35 +0000 (21:14 -0400)]
x11: Better debug for egl
Print the extensions one per line, and sort them
alphabetically, so it is actually possible to find
something in the list.
Also print a short description of the chosen config.
Matthias Clasen [Sat, 2 Oct 2021 02:16:42 +0000 (02:16 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Fix the build
See merge request GNOME/gtk!4021
Matthias Clasen [Fri, 1 Oct 2021 15:15:12 +0000 (11:15 -0400)]
wayland: better debug for egl
Print the extensions one per line, and sort them
alphabetically, so it is actually possible to find
something in the list.
Also print a short description of the chosen config.
Matthias Clasen [Fri, 1 Oct 2021 16:56:05 +0000 (12:56 -0400)]
Fix the build
I messed this up when I changed how we build resources.
Matthias Clasen [Fri, 1 Oct 2021 03:48:46 +0000 (03:48 +0000)]
Merge branch 'ebassi/getting-started-links' into 'master'
docs: Fix links in the Getting Started page
See merge request GNOME/gtk!4018
Matthias Clasen [Fri, 1 Oct 2021 03:45:33 +0000 (23:45 -0400)]
Fix an oversight
Matthias Clasen [Fri, 1 Oct 2021 02:55:31 +0000 (22:55 -0400)]
gtk: Speed up build
Avoid serializing the gresource blob into a C string
and running gcc over it. Instead, use ld to put it
directly into an .o file and add it to the build.
The build system machinations here were copied from
gobject/tests/meson.build, and should ideally be part
of the meson gnome module.
Matthias Clasen [Fri, 1 Oct 2021 02:47:00 +0000 (22:47 -0400)]
gtk-demo: Speed up the build
Avoid serializing the gresource blob into a C string
and running gcc over it. Instead, use ld to put it
directly into an .o file and add it to the build.
The build system machinations here were copied from
gobject/tests/meson.build, and should ideally be part
of the meson gnome module.
Matthias Clasen [Fri, 1 Oct 2021 02:41:36 +0000 (22:41 -0400)]
widget-factory: Speed up build
Avoid serializing the gresource blob into a C string
and running gcc over it. Instead, use ld to put it
directly into an .o file and add it to the build.
The build system machinations here were copied from
gobject/tests/meson.build, and should ideally be part
of the meson gnome module.
Benjamin Otte [Fri, 1 Oct 2021 02:49:11 +0000 (02:49 +0000)]
Merge branch 'otte/for-master2' into 'master'
docs: Add note about stable sorting to SortListModel
See merge request GNOME/gtk!4017
Emmanuele Bassi [Fri, 1 Oct 2021 00:44:01 +0000 (01:44 +0100)]
docs: Fix links in the Getting Started page
We still have links to old gtk-doc references, as well as links to
developer.gnome.org locations that don't exist any more. On the other
hand, we are missing a bunch of links to existing types and symbols.
Benjamin Otte [Fri, 1 Oct 2021 00:31:51 +0000 (00:31 +0000)]
docs: Add note about stable sorting to SortListModel
Matthias Clasen [Fri, 1 Oct 2021 00:29:40 +0000 (00:29 +0000)]
Merge branch 'fix-wgl-cairo-fallback' into 'master'
Apply MR !3964 to master (fix WGL->Cairo fallback-related items)
Closes #4257
See merge request GNOME/gtk!3987
Matthias Clasen [Fri, 1 Oct 2021 00:27:41 +0000 (00:27 +0000)]
Merge branch 'dab_fix_libtiff_install' into 'master'
libtiff: update meson patch to install the lib
See merge request GNOME/gtk!4014
Matthias Clasen [Fri, 1 Oct 2021 00:27:16 +0000 (00:27 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
widget-factory: Use the same gtk-logo.webm
See merge request GNOME/gtk!4015
Matthias Clasen [Fri, 1 Oct 2021 00:26:59 +0000 (00:26 +0000)]
Merge branch 'wip/otte/for-master' into 'master'
testsuite: Actually run all memorytexture tests
See merge request GNOME/gtk!4016
Benjamin Otte [Thu, 30 Sep 2021 23:14:51 +0000 (01:14 +0200)]
widget-factory: Copy alpha-corrected logo webm from gtk-demo
I want beautiful content please.
I'd also like to see when transparency suddenly starts working.
Matthias Clasen [Thu, 30 Sep 2021 18:50:31 +0000 (14:50 -0400)]
widget-factory: Use the same gtk-logo.webm
Use the same animated GTK logo as in gtk4-demo.
That version has a transparent background, so
it is preferrable.
Stéphane Cerveau [Thu, 30 Sep 2021 13:59:17 +0000 (15:59 +0200)]
libtiff: update meson patch to install the lib
see https://github.com/mesonbuild/wrapdb/pull/171
Daniel Șerbănescu [Thu, 30 Sep 2021 12:40:26 +0000 (12:40 +0000)]
Update Romanian translation
(cherry picked from commit
dc7782378700bfe0c0f224a890cf8ecde7b1c637)
Matthias Clasen [Thu, 30 Sep 2021 12:30:08 +0000 (12:30 +0000)]
Merge branch 'master-msvc-fixes' into 'master'
Fix GIT master build on Visual Studio 2015
See merge request GNOME/gtk!4010
Chun-wei Fan [Thu, 30 Sep 2021 08:17:48 +0000 (16:17 +0800)]
meson: Improve search for libpng
On Visual Studio-style builds, it is likely that we do not have pkg-config
files for libpng, so improve the search for libpng by using CMake's built-in
mechanisms for looking for libpng. This, however, means that we need to use
'png' rather than 'libpng' for the package name to search for.
Chun-wei Fan [Wed, 29 Sep 2021 02:42:55 +0000 (10:42 +0800)]
fp16.c: Fix float_to_half() function call
Correct the function being called.
Chun-wei Fan [Wed, 29 Sep 2021 02:40:56 +0000 (10:40 +0800)]
GDK-Win32: Fix build
Include the appropriate headers as some function prototypes were moved lately.
Also, re-order the include order of the gdk/*private.h headers alphabetically
in the files that were updated.
Matthias Clasen [Wed, 29 Sep 2021 15:37:29 +0000 (15:37 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
gtk-builder-tool: Simplify <style>
See merge request GNOME/gtk!4009
Matthias Clasen [Wed, 29 Sep 2021 03:04:56 +0000 (23:04 -0400)]
a11y: Simplify atspi context a bit
We don't really need a bus-address property
that gets copied for every single object.
We keep the address in object data on the
display anyway. Just use it from there.
This gets rid of a nice amount of strdups
at startup.
Matthias Clasen [Wed, 29 Sep 2021 13:28:09 +0000 (09:28 -0400)]
Simplify our ui files
Run gtk4-builder-tool simplify over our ui files,
we simplify some more things now.
Matthias Clasen [Wed, 29 Sep 2021 11:48:33 +0000 (07:48 -0400)]
buildertool: Fix a simplify issue
<lookup> elements can contain a type name, we can't just
ignore the pcdata content. This was breaking some of our
ui files when simplifying them.
Matthias Clasen [Wed, 29 Sep 2021 01:58:29 +0000 (21:58 -0400)]
gtk-builder-tool: Simplify more
Simplify enum properties as well.
Update affected tests.
Yuri Chornoivan [Wed, 29 Sep 2021 12:51:56 +0000 (12:51 +0000)]
Update Ukrainian translation
Sveinn í Felli [Wed, 29 Sep 2021 12:04:41 +0000 (12:04 +0000)]
Update Icelandic translation
(cherry picked from commit
4e08ec0ea1ce98aee34e7a70fc6e9dd2a52b6067)
Yuri Chornoivan [Wed, 29 Sep 2021 11:35:43 +0000 (11:35 +0000)]
Update Ukrainian translation
Kukuh Syafaat [Wed, 29 Sep 2021 05:57:08 +0000 (05:57 +0000)]
Update Indonesian translation
(cherry picked from commit
cc70eaca933454f3d8541bf20b0f3f3c1438770c)
Matthias Clasen [Wed, 29 Sep 2021 01:22:35 +0000 (01:22 +0000)]
Merge branch 'wip/chergert/fix-4279' into 'master'
macos: handle NULL surface when creating GL context
Closes #4279
See merge request GNOME/gtk!4008
Christian Hergert [Wed, 29 Sep 2021 00:36:23 +0000 (17:36 -0700)]
macos: handle NULL surface when creating GL context
Fixes #4279
Matthias Clasen [Tue, 28 Sep 2021 22:24:13 +0000 (22:24 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
builder: Simplify parameter collection
See merge request GNOME/gtk!4006
Matthias Clasen [Tue, 28 Sep 2021 19:59:24 +0000 (15:59 -0400)]
builder-tool: Avoid <style> when converting
We can just set the css-classes property instead.
Update affected tests.
Matthias Clasen [Tue, 28 Sep 2021 20:59:22 +0000 (16:59 -0400)]
builder: Simplify parameter collection
This avoids setting the GValue only to toss it at the
end of the loop body. Instead, we can just do nothing
if this property isn't interesting to us.
Yaron Shahrabani [Tue, 28 Sep 2021 20:27:52 +0000 (20:27 +0000)]
Update Hebrew translation
(cherry picked from commit
e230579149d4724e3d668c543c3ba8ef08eb1a7d)
Matthias Clasen [Tue, 28 Sep 2021 20:24:16 +0000 (20:24 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
entry: Clarify docs
See merge request GNOME/gtk!4005
Matthias Clasen [Tue, 28 Sep 2021 19:47:06 +0000 (15:47 -0400)]
docs: Mention popovers in the migration guide
Things have changed around popovers, we should mention
that.
Matthias Clasen [Tue, 28 Sep 2021 19:40:41 +0000 (15:40 -0400)]
entry: Clarify docs
Mention that max length is in characters.
Matthias Clasen [Tue, 28 Sep 2021 19:39:57 +0000 (19:39 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Fix the build
See merge request GNOME/gtk!4004
Matthias Clasen [Tue, 28 Sep 2021 19:38:30 +0000 (19:38 +0000)]
Merge branch 'builder-binding-ordering' into 'master'
builder: Fix handling of `<binding>`
Closes #4147
See merge request GNOME/gtk!4003
Matthias Clasen [Tue, 28 Sep 2021 12:25:00 +0000 (08:25 -0400)]
Fix the build
gcc was complaining here with -Werror=return-type.
Matthias Clasen [Tue, 28 Sep 2021 17:47:15 +0000 (13:47 -0400)]
builder: Fix handling of <binding>
We were only applying <binding> elements when the
object is constructed, which can be triggered by
various things (e.g. a <style> element). Defer
this until we reach </object>, so we can be sure
that we pick up all the bindings.
Testcase included.
Fixes: #4147
Matthias Clasen [Tue, 28 Sep 2021 04:32:30 +0000 (04:32 +0000)]
Merge branch 'fix-builder-parsing' into 'master'
builder: Fix parsing of mixed declarations
Closes #4208
See merge request GNOME/gtk!3997
Benjamin Otte [Mon, 27 Sep 2021 23:23:36 +0000 (23:23 +0000)]
Merge branch 'wip/lantw/GDK-Win32-Use-lowercase-windows.h' into 'master'
GDK/Win32: Use lowercase windows.h
See merge request GNOME/gtk!4000
Matthias Clasen [Mon, 27 Sep 2021 23:16:29 +0000 (23:16 +0000)]
Merge branch 'builder-leaks' into 'master'
builder: Don't leak refs
See merge request GNOME/gtk!4001
Emmanuele Bassi [Mon, 27 Sep 2021 22:32:00 +0000 (22:32 +0000)]
Merge branch 'btj-master-patch-30099' into 'master'
ConstraintGuide getters: annotate out parameters as such
See merge request GNOME/gtk!4002
Matthias Clasen [Fri, 24 Sep 2021 20:34:48 +0000 (16:34 -0400)]
builder: Fix parsing of mixed declarations
The GtkBuilder parser constructs the object e.g.
when handling a <binding> element. There may be
more <property> elements after it, which we were
just not applying. Fix that by always applying
property when we see </object>. To do that, we
need to track the applied status per property.
Test included.
Fixes: #4208
Matthias Clasen [Mon, 27 Sep 2021 16:57:47 +0000 (12:57 -0400)]
builder: Consistently use builder_construct
It seems odd to use this helper in one place,
but not the other.
Matthias Clasen [Mon, 27 Sep 2021 21:17:06 +0000 (17:17 -0400)]
Add an assertion and comment
Maybe it helps the person unfortunate enough
to stumble in here.
Bart Jacobs [Mon, 27 Sep 2021 21:23:45 +0000 (21:23 +0000)]
ConstraintGuide getters: annotate out parameters as such
Matthias Clasen [Mon, 27 Sep 2021 20:40:29 +0000 (16:40 -0400)]
coloreditor: Don't unref unless we own it
Calling gtk_widget_class_bind_template_child does
*not* give you a reference that you need to unref.
It manages the reference for you. So calling
g_clear_object on such a member is wrong.
Matthias Clasen [Mon, 27 Sep 2021 20:38:32 +0000 (16:38 -0400)]
builder: Don't leak refs
We sometimes end up setting an object on a GValue
that we are then not interested in. We need to
unset it, or we'll leak the ref.
Matthias Clasen [Mon, 27 Sep 2021 14:48:58 +0000 (14:48 +0000)]
Merge branch 'wip/lantw/broadway-Use-the-correct-way-to-call-find_library' into 'master'
broadway: Use the correct way to call find_library
See merge request GNOME/gtk!3999
Hugo Carvalho [Sun, 26 Sep 2021 19:58:52 +0000 (19:58 +0000)]
Update Portuguese translation
(cherry picked from commit
73861c11781a0dddfb5b85e7e00dfd26d2225323)
Piotr Drąg [Sun, 26 Sep 2021 15:22:36 +0000 (17:22 +0200)]
Update Polish translation
Aurimas Černius [Sun, 26 Sep 2021 14:22:51 +0000 (17:22 +0300)]
Updated Lithuanian translation
Ting-Wei Lan [Sun, 26 Sep 2021 10:47:18 +0000 (18:47 +0800)]
GDK/Win32: Use lowercase windows.h
Fix build on case-sensitive file systems, so it can be cross-compiled
from Linux with MinGW.
Emin Tufan Çetin [Sun, 26 Sep 2021 12:23:27 +0000 (12:23 +0000)]
Update Turkish translation
Ting-Wei Lan [Sun, 26 Sep 2021 09:47:33 +0000 (17:47 +0800)]
broadway: Use the correct way to call find_library
While broadway currently doesn't build on Windows, it is still better to
avoid using the old and unsupported way to call find_library.
Benjamin Otte [Wed, 22 Sep 2021 19:46:47 +0000 (21:46 +0200)]
testsuite: Actually run all memorytexture tests
Whoops
Benjamin Otte [Sun, 26 Sep 2021 04:05:42 +0000 (06:05 +0200)]
build: Fix build with sysprof-capture but without sysprof
Мирослав Николић [Sun, 26 Sep 2021 05:51:31 +0000 (05:51 +0000)]
Update Serbian translation
(cherry picked from commit
1a70c49acd7f43e3c5f67b112c03bbe75cfbc135)
Мирослав Николић [Sun, 26 Sep 2021 05:33:02 +0000 (05:33 +0000)]
Update Serbian translation
(cherry picked from commit
ea633095121e80c6a692ed474beff4dffa57fc2f)
Rafael Fontenelle [Sat, 25 Sep 2021 13:57:40 +0000 (13:57 +0000)]
Update Brazilian Portuguese translation
(cherry picked from commit
df0f886e77edc7062aab2d41b2abeb96d9792558)
Danial Behzadi [Sat, 25 Sep 2021 10:25:05 +0000 (10:25 +0000)]
Update Persian translation
Matthias Clasen [Fri, 24 Sep 2021 22:03:13 +0000 (22:03 +0000)]
Merge branch 'ebassi/rst-man' into 'master'
Switch man pages to reStructuredFormat
See merge request GNOME/gtk!3995
Benjamin Otte [Fri, 24 Sep 2021 21:46:20 +0000 (21:46 +0000)]
Merge branch 'wip/otte/for-master' into 'master'
win32: Fix GTK warnings
See merge request GNOME/gtk!3998
Benjamin Otte [Fri, 24 Sep 2021 21:18:15 +0000 (23:18 +0200)]
win32: Fix GTK warnings
Benjamin Otte [Fri, 24 Sep 2021 21:16:55 +0000 (21:16 +0000)]
Merge branch 'wip/otte/gdk-headers' into 'master'
Clean up GDK headers
See merge request GNOME/gtk!3996
Benjamin Otte [Fri, 24 Sep 2021 19:11:00 +0000 (21:11 +0200)]
gdk: Remove gdkinternals.h
Benjamin Otte [Fri, 24 Sep 2021 19:49:38 +0000 (21:49 +0200)]
wayland: Don't include gdkinternals.h
Benjamin Otte [Fri, 24 Sep 2021 19:22:12 +0000 (21:22 +0200)]
win32: Fix gcc warnings
Benjamin Otte [Fri, 24 Sep 2021 19:20:15 +0000 (21:20 +0200)]
x11: Don't include gdkinternals.h
Benjamin Otte [Fri, 24 Sep 2021 19:04:47 +0000 (21:04 +0200)]
macos: Don't include gdkinternals.h
Benjamin Otte [Fri, 24 Sep 2021 19:01:13 +0000 (21:01 +0200)]
win32: Don't include gdkinternals.h
Benjamin Otte [Fri, 24 Sep 2021 18:54:31 +0000 (20:54 +0200)]
broadway: Don't include gdkinternals.h
Benjamin Otte [Fri, 24 Sep 2021 18:35:48 +0000 (20:35 +0200)]
gdk: Don't include gdkinternals.h in gdk-private.h
Benjamin Otte [Fri, 24 Sep 2021 18:16:16 +0000 (20:16 +0200)]
gdk: Remove gdk.h include form gdkframeclockidle.c
Benjamin Otte [Fri, 24 Sep 2021 18:15:29 +0000 (20:15 +0200)]
gdk: Remove gdk.h include from header
Benjamin Otte [Fri, 24 Sep 2021 18:14:16 +0000 (20:14 +0200)]
gdk: Remove gdk.h include from gdk-private.h
Benjamin Otte [Fri, 24 Sep 2021 20:11:22 +0000 (22:11 +0200)]
macos: Actually set the vfuncs
Emmanuele Bassi [Fri, 24 Sep 2021 18:00:09 +0000 (19:00 +0100)]
ci: Update the Docker image to use
Yuri Chornoivan [Fri, 24 Sep 2021 17:06:11 +0000 (17:06 +0000)]
Update Ukrainian translation
(cherry picked from commit
3a0d4d3d13e02bec2cb7e84919bfc5498639af9b)
Emmanuele Bassi [Fri, 24 Sep 2021 17:04:09 +0000 (18:04 +0100)]
ci: Add Python's docutils to the base image
We use rst2man for generating our man pages.
Emmanuele Bassi [Fri, 24 Sep 2021 17:00:08 +0000 (18:00 +0100)]
docs: Remove the last remaining XML files
Emmanuele Bassi [Fri, 24 Sep 2021 16:54:41 +0000 (17:54 +0100)]
Switch man pages to reStructuredFormat
It's easier to write than DocBook, and rst2man is faster than xsltproc.
Matthias Clasen [Fri, 24 Sep 2021 15:37:24 +0000 (15:37 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
headerbar: Cosmetics
See merge request GNOME/gtk!3994
Marek Černocký [Fri, 24 Sep 2021 13:24:12 +0000 (15:24 +0200)]
Updated Czech translation
Matthias Clasen [Fri, 24 Sep 2021 12:54:04 +0000 (08:54 -0400)]
headerbar: Cosmetics
Use the box api we have.
Matthias Clasen [Fri, 24 Sep 2021 12:36:30 +0000 (12:36 +0000)]
Merge branch 'wip/chergert/undo-fixes' into 'master'
texthistory: add barriers after final grouping
Closes #4276
See merge request GNOME/gtk!3989
Benjamin Otte [Fri, 24 Sep 2021 08:50:17 +0000 (08:50 +0000)]
Merge branch 'wip/otte/shittymorph' into 'master'
gdk: Make sure only one GL backend is used
See merge request GNOME/gtk!3992
Benjamin Otte [Thu, 23 Sep 2021 23:47:03 +0000 (01:47 +0200)]
gdk: Make sure only one GL backend is used
Creative people managed to create an X11 display and a Wayland display
at once, thereby getting EGL and GLX involved in a fight to the death
over the ownership of the glFoo() symbolspace.
A way to force such a fight with available tools here is (on Wayland)
running something like:
GTK_INSPECTOR_DISPLAY=:1 GTK_DEBUG=interactive gtk4-demo
Related: xdg-desktop-portal-gnome#5
Christian Hergert [Thu, 23 Sep 2021 02:41:06 +0000 (19:41 -0700)]
textview: improve undo grouping when overwriting
We want to group in more than one undo group when removing a selection
and replacing it with a new character or characters, unless we're
replacing a single character. In that case, the natural thing is to treat
it as an atomic change.
Christian Hergert [Thu, 23 Sep 2021 00:08:02 +0000 (17:08 -0700)]
texthistory: add barriers after final grouping
We don't want to allow new items to be grouped into a previous action
group after the end_user_action() is called. This ensures that we add a
barrier action in those conditions.
Fixes #4276